package com.guijq.design.singleton;

/**
 * @author yangjf
 * @version 0.1.0
 * @time 2018/9/12/012
 */
public class Singleton2 {
    private static Singleton2 uniqueInstance = new Singleton2();

    private Singleton2() {
    }

    /**
     *
     * @return
     *
     * 立即创建示例， 放弃延后创建
     * 在静态初始化器中创建单例，保证了线程安全
     * JVM保证在任何线程访问uniqueInstance静态变量之前，一定先创建此示例
     */
    public static Singleton2 getInstance() {
        return uniqueInstance;
    }
}
